package com.xinqi.common.core.enums;

import lombok.Getter;

/**
 * 新奇助手融云消息类型
 *
 * @author huangweiye
 */

public enum AssistantMesTypeEnum {

    /**
     * 作业通知
     */
    HOMEWORK_NOTICE("xqkt:homeWorkNotice", "作业通知"),
    /**
     * 测评通知
     */
    EVALUATION_NOTICE("xqkt:evaluationNotice", "测评通知"),
    /**
     * 讨论通知
     */
    DISCUSSION_NOTICE("xqkt:discussionNotice", "讨论通知"),

    /**
     * 课堂互动通知
     */
    QUESTIONS_NOTICE("xqkt:questionsNotice", "课堂互动通知"),

    /**
     * 公告通知
     */
    BULLETIN_NOTICE("xqkt:bulletinNotice", "公告通知"),


    /**
     * 考勤通知
     */
    ATTENDANCE_NOTICE("xqkt:attendanceNotice", "考勤通知"),

    /**
     * 互动课件通知
     */

    COURSEWARE_NOTICE("xqkt:coursewareNotice", "互动课件通知"),

    /**
     * 互动视频通知
     */
    VIDEO_NOTICE("xqkt:videoNotice", "互动视频通知"),
    /**
     * 资料通知
     */
    MATERIAL_NOTICE("xqkt:materialNotice", "资料通知");


    @Getter
    private final String code;

    @Getter
    private final String describe;

    AssistantMesTypeEnum(String code, String describe) {
        this.code = code;
        this.describe = describe;
    }


    public static AssistantMesTypeEnum of(String code) {
        if (code == null) {
            return null;
        }
        for (AssistantMesTypeEnum e : AssistantMesTypeEnum.values()) {
            if ((e.getCode().equals(code))) {
                return e;
            }
        }
        return null;
    }
}
